//
//  XUMessegeModel.m
//  新浪微博
//
//  Created by xuwenxin on 15-4-12.
//  Copyright (c) 2015年 xuwenxin. All rights reserved.
//

#import "XUMessegeModel.h"
#import "XUOuthModel.h"
#import "HMPhoto.h"
@implementation XUMessegeModel

+ (NSDictionary *)objectClassInArray
{
    return @{@"pic_urls": [HMPhoto class]};
}

- (void)setSource:(NSString *)source
{
    _source = [source copy];
    
    if ([_source isEqualToString:@""] || _source == nil) {
        return;
    }
    // 1.计算截取字符串开始的位置
    NSRange startRange = [_source rangeOfString:@">"];
    NSInteger startIndex = startRange.location + 1;
    
    // 2.计算长度
    // rangeOfString是从字符串的第一个开始查找 只要找到就不会继续往后找
    NSRange endRange = [_source rangeOfString:@"</"];
    NSInteger length = endRange.location - startIndex;
    
    // 3.截取字符串是通过, 字符串开始的位置和字符串的长度来截取
    NSRange range = NSMakeRange(startIndex, length);
    NSString *str = [_source substringWithRange:range];
    
    _source =  [NSString stringWithFormat:@"来自:%@", str];
}

- (NSString *)created_at
{
    
    // 1.将服务器返回的时间, 转换为NSDate
    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    formatter.locale = [NSLocale localeWithLocaleIdentifier:@"en_US"];
    formatter.dateFormat = @"EEE MMM dd HH:mm:ss Z yyyy";
    NSDate *createdDate = [formatter dateFromString:_created_at];
    
    if ([createdDate isThisYear]) {
        // 今年
        if ([createdDate isToday]) {
            // 今天
            NSDateComponents *cmps =[createdDate deltaWithNow];
            if (cmps.hour >= 1) {
                // 其它小时
                return [NSString stringWithFormat:@"%tu小时前", cmps.hour];
            }else if (cmps.minute > 1){
                // 1小时以内
                return [NSString stringWithFormat:@"%tu分钟前", cmps.minute];
            }else
            {
                // 1分钟以内
                return @"刚刚";
            }
            
        }else if ([createdDate isYesterday]){
            // 昨天
            formatter.dateFormat = @"昨天 HH时:mm分";
            return [formatter stringFromDate:createdDate];
        }else{
            // 其它天
            formatter.dateFormat = @"MM月dd日 HH时:mm分";
            return [formatter stringFromDate:createdDate];
        }
    }else
    {
        // 非今年
        formatter.dateFormat = @"yy年MM月dd日 HH时:mm分";
        return [formatter stringFromDate:createdDate];
    }
    
}


+ (void)messege
{
    XUOuthModel *model = [[XUOuthModel alloc] init];
    
    NSLog(@"%@",model.uid);
}

@end
